gpointer user_data);
static void gtk_entry_completion_selection_changed (GtkTreeSelection *selection,
gpointer data);
-static gboolean gtk_entry_completion_list_enter_notify (GtkWidget *widget,
- GdkEventCrossing *event,
- gpointer data);
-static gboolean gtk_entry_completion_list_motion_notify (GtkWidget *widget,
- GdkEventMotion *event,
- gpointer data);
static void gtk_entry_completion_insert_action (GtkEntryCompletion *completion,
gint index,
const gchar *string,
g_signal_connect (priv->tree_view, "button-press-event",
G_CALLBACK (gtk_entry_completion_list_button_press),
completion);
- g_signal_connect (priv->tree_view, "enter-notify-event",
- G_CALLBACK (gtk_entry_completion_list_enter_notify),
- completion);
- g_signal_connect (priv->tree_view, "motion-notify-event",
- G_CALLBACK (gtk_entry_completion_list_motion_notify),
- completion);
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (priv->tree_view), FALSE);
gtk_tree_view_set_hover_selection (GTK_TREE_VIEW (priv->tree_view), TRUE);
g_signal_connect (priv->action_view, "button-press-event",
G_CALLBACK (gtk_entry_completion_action_button_press),
completion);
- g_signal_connect (priv->action_view, "enter-notify-event",
- G_CALLBACK (gtk_entry_completion_list_enter_notify),
- completion);
- g_signal_connect (priv->action_view, "motion-notify-event",
- G_CALLBACK (gtk_entry_completion_list_motion_notify),
- completion);
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (priv->action_view), FALSE);
gtk_tree_view_set_hover_selection (GTK_TREE_VIEW (priv->action_view), TRUE);
/* private */
-static gboolean
-gtk_entry_completion_list_enter_notify (GtkWidget *widget,
- GdkEventCrossing *event,
- gpointer data)
-{
- GtkEntryCompletion *completion = GTK_ENTRY_COMPLETION (data);
-
- return completion->priv->ignore_enter;
-}
-
-static gboolean
-gtk_entry_completion_list_motion_notify (GtkWidget *widget,
- GdkEventMotion *event,
- gpointer data)
-{
- GtkEntryCompletion *completion = GTK_ENTRY_COMPLETION (data);
-
- completion->priv->ignore_enter = FALSE;
-
- return FALSE;
-}
-
-
/* some nasty size requisition */
void
_gtk_entry_completion_resize_popup (GtkEntryCompletion *completion)
if (completion->priv->has_grab)
return;
- completion->priv->ignore_enter = TRUE;
-
gtk_widget_show (completion->priv->vbox);
/* default on no match */
if (!gtk_widget_get_mapped (completion->priv->popup_window))
return;
- completion->priv->ignore_enter = FALSE;
-
if (completion->priv->has_grab)
{
gdk_seat_ungrab (gdk_device_get_seat (completion->priv->device));